package com.ler.yrmall.product.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ler.yrmall.basic.Form;
import com.ler.yrmall.product.entity.SkuAttrValueEntity;
import com.ler.yrmall.product.vo.SkuItemSaleAttrVO;

import java.util.List;

/**
 * sku
 *
 * @author Leron
 * @email leronx@qq.com
 * @date 2021-01-11 21:47:28
 */
public interface SkuAttrValueService extends IService<SkuAttrValueEntity> {

    IPage<SkuItemSaleAttrVO> queryPage(Form request);

    List<SkuItemSaleAttrVO> getSaleAttrsBySpuId(Long spuId);

    /**
     * 获取skuId关联的attr信息
     * [颜色:蓝色,版本:标准版]
     * @param skuId
     * @return
     */
    List<String> getAttrsAsString(Long skuId);

    /**
     * 获取skuId关联的attr信息
     * [颜色:蓝色,版本:标准版]
     * @param skuId
     * @return
     */
    List<String> getAttrValuesAsString(Long skuId);

    /**
     * 根据 skuIds 删除
     * @param skuIds
     */
    void deleteBySkus(List<Long> skuIds);
}

